package com.zhuoyue.system.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.common.core.domain.BaseEntity;
import lombok.Data;

//import com.hewenze.common.core.web.domain.BaseEntity;

/**
 * 自动化(联动)对象 tbl_automate
 *
 * @author hewenze
 * @date 2020-08-10
 */
@Data
public class TblAutomate extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 家庭ID
     */
    @Excel(name = "家庭ID")
    private Long homeId;

    /**
     * 所属网关mac地址
     */
    @Excel(name = "所属网关mac地址")
    private String gatewayMac;

    /**
     * 网关名称
     */
    @Excel(name = "网关名称")
    private String name;

    /**
     * 图片地址
     */
    @Excel(name = "图片地址")
    private String imgUrl;

    /**
     * 联动写入网关的编号
     */
    @Excel(name = "联动写入网关的编号")
    private Long code;

    /**
     * 自动化执行的时间段
     */
    @Excel(name = "自动化执行的时间段")
    private String triggerTime;

    /**
     * 触发设备状态(json格式)
     */
    @Excel(name = "触发设备状态(json格式)")
    private String triggerDeviceState;

    /**
     * 自动化执行设备状态（json格式）
     */
    @Excel(name = "自动化执行设备状态", readConverterExp = "j=son格式")
    private String executeDeviceState;

    /**
     * 0:本地自动化
     * 1：远程组合自动化
     */
    @Excel(name = "0:本地自动化 1：远程组合自动化")
    private Integer automateType;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyTime;

    /**
     * 布防标志 01 布防有效 02 撤防有效 03 都有效
     */
    @Excel(name = "布防标志 01 布防有效 02 撤防有效 03 都有效")
    private String defendStatus;

    /**
     * 触发类型:
     * 1:某一个是开的状态触发
     * 2:全部是关的状态触发
     */
    @Excel(name = "触发类型: 1:某一个是开的状态触发 2:全部是关的状态触发")
    private Integer triggerType;


}
